package com.ffapp.demo.bean;


import com.alibaba.fastjson.JSON;

import java.util.ArrayList;
import java.util.List;

import my.LogUtil;

public class StatisFireRiskBean extends BasisBean {


    /**
     * yais : null
     * yaisInt : [[0,0,3,0,0,0],[0,0,3,0,0,0]]
     * yaisDouble : null
     * yaisLong : null
     * xais : ["思明区","湖里区","集美区","同安区","海沧区","翔安区"]
     */

    private List<Float> yais;
    private Object yaisDouble;
    private Object yaisLong;
    private List<List<Float>> yaisInt;
    private List<String> xais;
    private List<String> color;

    public List<Float> getYais() {
        return yais;
    }

    public void setYais(List<Float> yais) {
        this.yais = yais;
    }

    public Object getYaisDouble() {
        return yaisDouble;
    }

    public void setYaisDouble(Object yaisDouble) {
        this.yaisDouble = yaisDouble;
    }

    public Object getYaisLong() {
        return yaisLong;
    }

    public void setYaisLong(Object yaisLong) {
        this.yaisLong = yaisLong;
    }

    public List<List<Float>> getYaisInt() {
        return yaisInt;
    }

    public void setYaisInt(List<List<Float>> yaisInt) {
        this.yaisInt = yaisInt;
    }

    public List<String> getXais() {
        return xais;
    }

    public void setXais(List<String> xais) {
        this.xais = xais;
    }

    public StatisChartInfoBean getChartInfoBean(){
        StatisChartInfoBean chartInfoBean = new StatisChartInfoBean();
        chartInfoBean.setTitle("区域防火隐患严重程度数据");
        chartInfoBean.setType("line");
        ArrayList<String> legend = new ArrayList<>();
        legend.add("一般");
        legend.add("严重");
        chartInfoBean.setLegend(legend);
        ArrayList<String> category = new ArrayList<>();
        for (String  xStr:xais){
            category.add(xStr);
        }
        chartInfoBean.setCategory(category);
        ArrayList<StatisChartInfoBean.DataBean> data = new ArrayList<>();
        for (int i = 0; i < yaisInt.size(); i ++){
            StatisChartInfoBean.DataBean dataBean = new StatisChartInfoBean.DataBean();
            if(i < legend.size()){
                dataBean.setName(legend.get(i));
            }else {
                dataBean.setName("名称"+i);
            }
            dataBean.setValue(yaisInt.get(i));
            data.add(dataBean);
        }
        chartInfoBean.setData(data);
        LogUtil.i(JSON.toJSONString(chartInfoBean));
        return chartInfoBean;
    }

    public StatisChartInfoBean getChartInfoBeanBar(){
        StatisChartInfoBean chartInfoBean = new StatisChartInfoBean();
        chartInfoBean.setTitle("警情统计");
        chartInfoBean.setType("bar");
        ArrayList<String> legend = new ArrayList<>();
        legend.add("警情统计");
        chartInfoBean.setLegend(legend);
        ArrayList<String> category = new ArrayList<>();
        for (String  xStr:xais){
            category.add(xStr);
        }
        chartInfoBean.setCategory(category);
        ArrayList<StatisChartInfoBean.DataBean> data = new ArrayList<>();
            StatisChartInfoBean.DataBean dataBean = new StatisChartInfoBean.DataBean();
                dataBean.setName("警情统计");
            dataBean.setValue(yais);
            data.add(dataBean);
        chartInfoBean.setData(data);
        LogUtil.i(JSON.toJSONString(chartInfoBean));
        return chartInfoBean;
    }

    public List<String> getColor() {
        return color;
    }

    public void setColor(List<String> color) {
        this.color = color;
    }

    public StatisChartInfoBean getChartInfoBeanArea(){
        StatisChartInfoBean chartInfoBean = new StatisChartInfoBean();
        chartInfoBean.setTitle("灾情统计");
        chartInfoBean.setType("line");
        ArrayList<String> legend = new ArrayList<>();
        legend.add("火灾");
        legend.add("抢险救援");
        legend.add("社会救助");
        legend.add("灾害事故");
        legend.add("防恐排爆");
        chartInfoBean.setLegend(legend);
        ArrayList<String> category = new ArrayList<>();
        for (String  xStr:xais){
            category.add(xStr);
        }
        chartInfoBean.setCategory(category);
        chartInfoBean.setColors(color);
        ArrayList<StatisChartInfoBean.DataBean> data = new ArrayList<>();
        for (int i = 0; i < legend.size(); i ++){
            StatisChartInfoBean.DataBean dataBean = new StatisChartInfoBean.DataBean();
            if(i < legend.size()){
                dataBean.setName(legend.get(i));
            }else {
                dataBean.setName("名称"+i);
            }
            List<Float> value = new ArrayList<>();

            for (int j = 0 ; j < yaisInt.size() ; j ++){
                    value.add(yaisInt.get(j).get(i));
//
            }
            dataBean.setValue(value);
            data.add(dataBean);
        }
        chartInfoBean.setData(data);
        LogUtil.i(JSON.toJSONString(chartInfoBean));
        return chartInfoBean;
    }
}
